package com.zlt.bkparking.service;

import com.github.pagehelper.PageInfo;
import com.zlt.bkparking.dto.EquipmentDto;
import com.zlt.bkparking.dto.QueryParams;
import com.zlt.bkparking.entity.Equipment;

import java.util.List;

/**
 * @Author: hzj
 * @Description:
 */

public interface EquipmentService  {

    /**
     * 保存
     * @param equipment 对象
     * @return 是否添加成功
     */
    boolean save(EquipmentDto equipment);

    /**
     * 根据id删除
     * @param id id
     * @return 是否删除成功
     */
    boolean remove(Integer id);

    /**
     * 修改或者删除
     * @param equipment 实体对象
     * @return 是否成功
     */
    boolean saveOrUpdate(EquipmentDto equipment);

    /**
     * 根据id查询
     * @param id id
     * @return 对象
     */
    Equipment getById(Integer id);

    /**
     * 查询所有
     * @return 集合
     */
    List<Equipment> list();

    /**
     * 分页查询
     * @param params 分页参数
     * @return 分页对象
     */
    PageInfo<Equipment> page(QueryParams params);

    boolean update(EquipmentDto equipment);

}
